class Rectangle extends Shape {
    private double length; // 矩形的长
    private double width;  // 矩形的宽

    /**
     * 构造方法，初始化矩形的长和宽
     * @param length 矩形的长
     * @param width 矩形的宽
     */
    public Rectangle(double length, double width) {
        this.length = length;
        this.width = width;
    }

    /**
     * 计算矩形的面积
     * @return 矩形的面积
     */
    @Override
    public double calcArea() {
        return length * width; // 矩形的面积公式：长 * 宽
    }

    /**
     * 计算矩形的周长
     * @return 矩形的周长
     */
    @Override
    public double calcPerimeter() {
        return 2 * (length + width); // 矩形的周长公式：2 * (长 + 宽)
    }
}